from .control import Control
from .cell import Cell


class Row(Control):
    '''
    表格行操作
    '''

    def cells(self):
        '''
        获取该行的所有单元格

        :Returns:
            返回该行的所有单元格集合
        '''
        cell_list = self.control.Cells
        return [Cell(cell) for cell in cell_list]

    def index(self):
        '''
        获取row在表格中的行序号

        :Returns:
            返回row在表格中的行序号
        '''
        return self.control.Index

    def select(self):
        '''
        选中表格行
        '''
        self.control.Select

    def selected(self):
        '''
        判断表格行是否已选中

        :Returns:
            True表示已选中，False表示未选中
        '''
        return self.control.Selected
